//--------------------------------------------------------------------//
//  Clase creada automaticamente  -  miércoles, 23 de noviembre de 2011   //
//                                                                    //
//  Puede ser modificada, el generador no sobreescribe este archivo.  //
//--------------------------------------------------------------------//
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Collections.Generic;
using DataBaseManager;
using Utilities.Common;
using BL.DataAccess;

namespace BL.Entities
{
	public partial class ColeccionProfesionales : List<Profesionales>
	{
		//  Agregue su codigo aqui...

		public static ColeccionProfesionales FindAll()
		{
			return DataBase.Current.Load<ColeccionProfesionales,Profesionales>(Tables.Profesionales);
		}

        public ColeccionProfesionales GetByNombre(string p)
        {
            ColeccionProfesionales profesionales = new ColeccionProfesionales();
            foreach (Profesionales var in this)
            {
                if (var.GetNombreFormal().ToLower().Contains(p.ToLower()))
                {
                    profesionales.Add(var);
                }
            }
            return profesionales;
        }

        public ColeccionProfesionales GetByMatricula(string p)
        {
            
            ColeccionProfesionales profesionales = new ColeccionProfesionales();
            foreach (Profesionales var in this)
            {
                if (var.Matricula.ToString().Contains(p))
                {
                    profesionales.Add(var);
                }
            }
            return profesionales;
        }
     
        static ColeccionProfesionales mCurrent;
        public static ColeccionProfesionales Current {
            get
            {
                if (mCurrent == null)
                {

                    mCurrent = ColeccionProfesionales.FindAll();
                }
                return mCurrent ;
            }
            set { mCurrent = value; }
        
        
        }
        public static ColeccionProfesionales LoadProfesional(string ape)
        {
            Profesionales p;
            DataTable dt;
            ColeccionProfesionales pM = new ColeccionProfesionales();
            ParameterManager parameters = new ParameterManager();
            dt = DataBase.Current.ExecuteSQL("Select * from Profesionales where Apellido like '%" + ape + "%'");
            foreach (DataRow dr in dt.Rows)
            {

                p = LoadRow(dr);
                pM.Add(p);
            }

            return pM;
        }








        private static Profesionales LoadRow(DataRow r)
        {
            Profesionales p = new Profesionales();
            if (r != null)
            {


                p.Apellido = r["Apellido"].ToString();




            }

            return p;


        }

     
	}
}
